home *** CD-ROM | disk | FTP | other *** search
/ More DosGames 2.0 / MORE - Dosgames 2.0 (Software Company)(1994).iso / dosgames / ultris / ultris.doc < prev    next >
Text File  |  1994-09-01  |  18KB  |  465 lines

  1.  
  2. Ultris: The Ultimate Tetris
  3. Version 2.05
  4.  
  5. (C) 1992 David Pritchard
  6.  
  7. Requires: EGA or VGA
  8. Supports: 2 and 3 button Microsoft-compatible mice, AdLib (or compatible)
  9.           sound card, 2 player simultaneous Tetris & Columns (regular,
  10.       co-operative, and competitive).
  11.  
  12.  
  13. LICENSE
  14. ───────
  15.  
  16. You may use Ultris provided that you follow these conditions:
  17.  
  18.     1) All of the following files must be included:
  19.         README.COM
  20.         SETUP.EXE
  21.         ULTRIS.DAT
  22.         ULTRIS.DOC
  23.         ULTRIS.EXE
  24.         ULTRIS.ICO
  25.         ULTRIS1.DAT
  26.     2) None of these files may be modified.
  27.     3) You may distribute Ultris, provided that you distribute the .ZIP
  28.        file exactly as you received it, and as long as no charge over $5
  29.        is made.
  30.  
  31.     Please, distribute Ultris! Let everyone know about it! If you like this
  32. game, and would like to see future updates, send $15 to:
  33.  
  34.     David Pritchard
  35.     99 Woodmount Ave.
  36.     Toronto, Ontario, Canada
  37.     M4C 3Y3
  38.  
  39. Include any suggestions/comments. You can reach me on the following Toronto
  40. BBSes: Stained Glass Window, Artsy Fartsy, and Super Sonic. Sorry, I don't
  41. have the cash for BIX, Canada Remote Systems, or anything like that. Anyway,
  42. I don't even have my own modem!
  43.     If you received the source code with this without my express permission,
  44. then what you have is an illegal copy. Delete it IMMEDIATELY. If you have
  45. received the source code directly from myself, you may not make copies of it
  46. for use by anyone other than the person or group that was allowed permission to
  47. use it. You may not modify the code unless given permission by the author. You
  48. may not distribute modified code under any circumstances.
  49.  
  50.  
  51.  
  52. SETUP
  53. ─────
  54.  
  55. Ultris will automatically detect your hardware when you run it. Should its
  56. auto-detection be incorrect, and the game not run, run the SETUP.EXE program,
  57. which will let you configure Ultris from a menu.
  58.     Should you wish to do so, you can modify the ULTRIS.INI file manually.
  59. For more detail, see Appendix A: ULTRIS.INI.
  60.  
  61.  
  62.  
  63. RUNNING THE GAME
  64. ────────────────
  65.  
  66. To run the game, just run ULTRIS.EXE (for details on command-line parameters,
  67. see Appendix B: Command line parameters). You should see, for 1.5 seconds, what
  68. Ultris has detected as your configuration. Then, the program will show two
  69. title screens, and it will then enter the game.
  70.     If you do not have Ultris set up for a mouse, or if Ultris does not
  71. detect a mouse, the left player will be using the keyboard, and the right player
  72. will be using the keypad. If Ultris detects a mouse, the left player will be
  73. using the keypad, and the right player will be using the mouse. This can be
  74. changed either via SETUP.EXE or ULTRIS.INI.
  75.  
  76.  
  77.  
  78. KEYS
  79. ────
  80.  
  81. The keys for the Keyboard are:
  82.  
  83.                Raise Level
  84.                   
  85.         Rotate   ── U    I    O ──   Rotate / PgUp
  86.                  Rotate   ───┐ 
  87.             Move   ── J └ K    L ──   Move
  88.  
  89.                         M    ,    . ──   Drop Brick
  90.                                  
  91.                            Speed up Brick
  92.  
  93. Space bar is the general action key, including pausing, starting, etc.
  94.  
  95. The keys for the Keypad are:
  96.  
  97.                Raise Level
  98.                   
  99.         Rotate   ── 7    8    9 ──   Rotate / PgUp
  100.                  Rotate   ───┐ 
  101.             Move   ── 4 └ 5    6 ──   Move
  102.  
  103.                         1    2    3 ──   Drop Brick
  104.                                  
  105.                            Speed up Brick
  106.  
  107. Enter is the general action key.
  108.  
  109.     Escape brings up the Control Panel, which allows you to change the
  110. volume settings or quit.
  111.     For mouse, see the online help.
  112.  
  113.  
  114.  
  115. HOW TO PLAY ULTRIS
  116. ──────────────────
  117.  
  118. Your goal in Ultris is to make solid horizontal lines. To do so, you must move
  119. and rotate the bricks until a line is made. When a line is made, it will
  120. disappear, and everything above it will drop down. Every ten lines you make,
  121. the level will go up, and the speed will increase.
  122.     You gain points for the speed you play each brick. So, by dropping a
  123. brick to the bottom, it will have been played faster, and you will gain extra
  124. points. You will also gain points for the more lines you make at once. For
  125. example, if you make four lines at once, you get more than four times the points
  126. earned when you get one line.
  127.     Also, you can see the next piece you'll get in the NEXT section. This
  128. can enable you to plan your future moves.
  129.  
  130.  
  131.  
  132. HOW TO PLAY VERTRIS
  133. ───────────────────
  134.  
  135. Vertris is even easier to learn than Ultris. Your goal in Vertris is to make a
  136. line of three or more in a row of the same colour. This line can be in any
  137. direction: horizontal, vertical, or diagonal. When you make a line, it
  138. disappears, and everything above it drops down to fill the space made.
  139.     In Vertris, the rotate button changes the order of the colours in the
  140. falling column. The bottom-most colour moves to the top, and the other colours
  141. fall down (or vice versa, depending on which rotate you use).
  142.     There's more to Vertris than you might think, though...
  143.  
  144.  
  145.  
  146. COMPETITIVE GAMEPLAY
  147. ────────────────────
  148.  
  149. When you play Ultris in competitive mode, the two players are playing head-on-
  150. head. Speed is essential. When one player makes two or more lines, an equal
  151. number of lines will be inserted at the bottom of the other player's well──with
  152. a few gaps in them, of course.
  153.     When you play Vertris in competitive mode, the main difference is that
  154. when one player makes a column, the column re-appears on the other player's
  155. side. Each piece of the column has the same horizontal position, but the
  156. vertical position could be anywhere in the filled well. The colour is changed
  157. randomly as well. Everything above is moved up.
  158.     In competitive mode, when one player pauses, both pause, as it would be
  159. unfair for one player to be able to play while the other is absent. Also, when
  160. one player dies, both games end. The winner is the player who has managed to
  161. stay alive, while the loser is the player who died. It's still quite possible
  162. for the losing player to have a higher score than the winning player.
  163.  
  164.  
  165.  
  166. CO-OPERATIVE GAMEPLAY
  167. ─────────────────────
  168.  
  169. In co-operative mode, you will see not only your brick, but a half-image of the
  170. other player's brick. To really do well, you have to work together and try to
  171. help each other (i.e. Yelling at the other player for taking the only place
  172. where your piece could fit will not help. Instead, let them see how much the
  173. game wrecks up because of this. Then you can just say "I told you so!").
  174.     Your brick cannot move through the other player's brick unless you drop
  175. it.
  176.     Co-operative mode generally works like competitive mode, apart from the
  177. general gameplay. Pausing will occur for both players. Both games end at the
  178. same time.
  179.     A note on points: The player who makes the line will get the points!
  180. So, due credit will be given to the player who does the most work──or takes
  181. advantage of the best opportunities...(but if you really want to do well, you
  182. still have to co-operate and get even further!)
  183.  
  184.  
  185.  
  186. DISAPPEARING/APPEARING BRICKS
  187. ─────────────────────────────
  188.  
  189. This option allows for bricks to appear or disappear randomly in the well.
  190. The position of appearing bricks is not entirely random: the bricks won't appear
  191. very far above the top brick in the well.
  192.     If you're in co-operative mode, a combination of the choices of the two
  193. players will be used. For example, if both players choose SOME APPEARING BRICKS,
  194. you'll get the same amount of appearing bricks as usual. If only one chooses
  195. SOME APPEARING BRICKS, you'll get half as many bricks as is normal for SOME
  196. APPEARING BRICKS.
  197.  
  198.  
  199.  
  200. SCORING
  201. ───────
  202.  
  203. OK, here are the official point values:
  204.  
  205. 1) Ultris lines:  Tetris: 260 points; Triple: 152 points; Double: 80 points;
  206.    Single: 32 points.
  207. 2) Vertris lines: 2 to the power of (lines+3). If you get lots, you get LOTS of
  208.    points. Note that this is per cycle: if you get two lines, and that results
  209.    in making another line, you get 48, not 64.
  210. 3) If next is not used, there is a 1 in 10 chance that you'll get a bonus point
  211.    each time you drop a brick, and each of the line values are worth 10% more.
  212.    If the indicator is not used, there is a 1 in 5 chance, and line values are
  213.    worth 20% more. If both, there's a 1 in 2 chance, and line values are worth
  214.    30% more.
  215. 4) Point value of the brick drop is equal to    10 - time    where time is the
  216.    amount of time it took you to make your move. On a faster level, you'll
  217.    probably make your move faster, and then get more points.
  218. 5) You get ten points for every brick that appears or disappears.
  219. 6) You pass a level every 10 lines in Ultris, and every 15 lines in Vertris.
  220.  
  221.  
  222.  
  223. POSSIBLE FUTURE ADDITIONS
  224. ─────────────────────────
  225.  
  226. 1) Pilltris: a Dr. Mario clone (hopefully in the next version).
  227. 2) Better high scoring system (definitely next version).
  228. 3) Full help system (definitely next version).
  229. 4) More brick sets.
  230. 5) Background music.
  231. 6) Roland SCC-1, LAPC-I, MT-32 sound card support.
  232. 7) Super VGA support.
  233. 8) Joystick support.
  234. 9) Original variations on Tetris.
  235.  
  236. A number of people have suggested adding an over-the-modem version of Ultris,
  237. but as I don't even have my own modem, this will have to wait a while...
  238.  
  239.  
  240.  
  241. Well, that's about it. The appendixes are all we have after this. Have fun!
  242.  
  243.  
  244.  
  245. APPENDIX A: ULTRIS.INI
  246. ──────────────────────
  247.  
  248. Ultris.Ini is organized like a Windows .Ini file. There are headings, enclosed
  249. in brackets ([ ]), and settings under each heading. Ultris will ignore anything
  250. it doesn't recognize in the .Ini file. If a heading or setting is missing,
  251. Ultris will auto-detect it. The text parser is not case sensitive.
  252.     This appendix will list each section, the settings in each section, and
  253. what each setting can be set to. 
  254.  
  255. [Video]
  256. Driver=           This can be set to VGA, EGA, or Detect.
  257.  
  258. [Audio]
  259. Driver=           This can be set to AdLib, Internal, or Detect.
  260. Volume=           This must be set to a number between 0 and 100.
  261.  
  262. [High Scores]
  263. Left Player=      This is the left player high score file.
  264. Right Player=     This is the right player high score file.
  265.  
  266. [Devices]
  267. Left Device=      This can be set to Keyboard, Keypad, Mouse, Mouse2, or Mouse3.
  268. Right Device=     This can be set to Keyboard, Keypad, Mouse, Mouse2, or Mouse3.
  269.  
  270.     With the devices, note that Mouse is equivalent to detecting the mouse
  271. type, while Mouse2 will use a two-button mouse and Mouse3 will use a three-
  272. button mouse.
  273.  
  274.  
  275.  
  276. APPENDIX B: COMMAND LINE PARAMETERS
  277. ───────────────────────────────────
  278.  
  279. None of the command line parameters are case sensitive.
  280.  
  281. /ADLIB       Use AdLib
  282. /EGA         Use EGA
  283. /INTERNAL    Use Internal speaker
  284. /LDEVICE=xxx Set left device (where xxx=Mouse, Keyboard, Keypad, Mouse2, or
  285.              Mouse3)
  286. /LSCORE=xxx  Set left score file (where xxx=filename)
  287. /RDEVICE=xxx Set right device (where xxx=Mouse, Keyboard, Keypad, Mouse2, or
  288.              Mouse3)
  289. /RSCORE=xxx  Set right score file (where xxx=filename)
  290. /VGA         Use VGA
  291. /VOLUME=xxx  Set volume (where xxx=percentage from 0 to 100).
  292.  
  293.  
  294.  
  295. APPENDIX C: RELEASE HISTORY
  296. ───────────────────────────
  297.  
  298. ALPHA Tetris/2 1.0:    Working during August, September 1990
  299.     1) One player only (with two wells, though).
  300.     2) Exits to DOS when your game ends.
  301.     3) No high scores.
  302.     4) EGA/VGA support.
  303.     5) Keyboard only.
  304.     6) No AdLib.
  305.     7) No documentation.
  306.  
  307. ALPHA dTetris (double Tetris) 1.0:    Working during March, April 1991
  308.     1) Name changed.
  309.     2) Two player regular play.
  310.     3) High scores.
  311.     4) EGA/VGA support.
  312.     5) No AdLib.
  313.     6) No documentation.
  314.     7) Keyboard and keypad only; not swappable.
  315.     8) Only "DAVID PRITCHARD" screen.
  316.     9) Cheap interface.
  317.  
  318. BETA Ultris 1.0:    Working during May, June 1991
  319.     1) Name changed (too many people though it was "David Tetris").
  320.     2) No mouse support.
  321.     3) "Ultris   The Ultimate Tetris" screen added.
  322.     4) AdLib sound effects added.
  323.     5) Title screens sped up by Jonathan Shekter.
  324.  
  325. Ultris 1.0:     July 17, 1992
  326.  
  327.     1) Competitive and regular gameplay.
  328.     2) AdLib sound effects.
  329.     3) EGA/VGA support.
  330.     4) 2/3 button mouse support.
  331.     5) Minimal documentation.
  332.  
  333. Ultris 1.1:    July 23, 1992
  334.  
  335.     1) Bug fix for competitive play (if one player made lines high up, the
  336.        lines would appear high up on the other player's well).
  337.     2) Lines inserted in other player's well in competitive mode now can
  338.        contain more than one gap.
  339.     3) Revised documentation.
  340.     4) Improved README.COM: Home/End supported; no blink when PgUp used at
  341.        top screen or PgDn used at bottom screen.
  342.     5) Icon for Windows (ULTRIS.ICO).
  343.     6) Co-operative game play.
  344.     7) Bug fix for high score filename qualification: wouldn't work well
  345.        with path names over 9 characters long.
  346.     8) Bug fix for certain partially incompatible mouse drivers.
  347.  
  348. Ultris 1.2:    July 31, 1992
  349.  
  350.     1) Bug fix for cooperative play (if more than one line was made at a
  351.        time, remnants were left on other player's side).
  352.     2) Bug fix for cooperative play (if players were on different levels,
  353.        bricks would be in different colours).
  354.     3) Improved overall interface: button-oriented selection; easy to use
  355.        with mouse.
  356.     4) Bug fix for high scores (scores were reset when game was run again).
  357.     5) Bug fix for mouse drivers with sensitivity settings.
  358.  
  359. Ultris 2.0:    August 27, 1992
  360.  
  361.     1) Bug fix for new interface (when game ends, cursor messes up; if one
  362.        player is in high score mode and other player gets a high score,
  363.        buttons disappear).
  364.     2) Vertris: a Columns clone is added (Normal/Competitive/Cooperative)
  365.     3) Indicator (showing where brick will drop) added.
  366.     4) Control Panel replaces DO YOU WANT TO QUIT (Y/N)? for exiting. F1
  367.        and F2 no longer control volume.
  368.     5) Showing next brick becomes optional.
  369.     6) Disappearing/appearing bricks
  370.     7) I actually remembered to exclude the debugging info this time! The
  371.        .EXE file size was about 38K larger when it was in...
  372.  
  373. Ultris 2.01:    August 28, 1992
  374.  
  375.     1) Bug fix for documentation: showed incorrect version number.
  376.     2) Bug fix for mouse with new keyboard interface (mouse would not work
  377.        if a key was being held).
  378.     3) Bug fix for co-operative play with dis-appearing/appearing bricks.
  379.  
  380. Version 2.05:    September 23, 1992
  381.  
  382.     1) Bug fix for new keyboard interface (sluggish, irregular response).
  383.     2) Improved WAIT FOR OTHER PLAYER SCREEN: actually tells you what to do.
  384.     3) Faster README screen redraws.
  385.     4) Improved high-score screen.
  386.     5) Bug fix for high scores (if directory name contained a period, game
  387.        would generate error).
  388.     6) Bug fix for title screens (screen cleared to yellow at end).
  389.     7) Checks that all files are present.
  390.  
  391.  
  392.  
  393. APPENDIX D: WINDOWS
  394. ───────────────────
  395.  
  396. If you want to use this with Windows, remember the following:
  397.  
  398.     1) DON'T RUN IT IN A WINDOW!!! Sure, go ahead and try now, and you'll
  399.        see why I'm saying this. First, the colours are totally messed up
  400.        (Windows reverses light and dark grey). Second, Windows can't keep up
  401.        with Ultris' demands for system resources (Ultris needs to be called
  402.        18.2 times per second or so), so it's impossible to play.
  403.  
  404.     2) Ultris requires enough memory to be able to load the .EXE file,
  405.        and then each of the .DAT files (although neither is in memory
  406.        simultaneously). If you don't care about the title screens, you can
  407.        forget about leaving memory for loading the .DAT files.
  408.  
  409.     3) Don't be surprised if it takes longer to start up from Windows. The
  410.        game plays (generally) the same, but the start-up is slower.
  411.  
  412.     4) There's an icon file (ULTRIS.ICO) available for you.
  413.  
  414.     5) Windows 3.1 users with a sound card: try loading Media Player (or
  415.        whatever music player you use) and starting to play a song before
  416.        running Ultris. Make sure you run Ultris with the /INTERNAL switch.
  417.        Ignore the error Windows gives you, and then you have background
  418.        music with Ultris! Needless to say, this is not a good method for it.
  419.        Maybe (with enough interest) in a future release? Besides, you're
  420.        stuck with the horrible sound effects.
  421.  
  422. If you want equal performance as under DOS, you'll have to run in Standard mode
  423. (which doesn't affect performance at all). In 386 Enhanced mode, you might want
  424. to modify the TrapTimerPorts switch in your SYSTEM.INI file in the [386Enh]
  425. section. This will enable Ultris to run a little more smoothly, but it'll mess
  426. up any communications programs that you might be running. See the README.WRI
  427. file, section 8.3 (at least with Windows 3.1) for more information.
  428.  
  429.  
  430.  
  431. APPENDIX E: NETWORKS
  432. ────────────────────
  433.  
  434. SysOps:
  435.     For high scoring, you can change the path for the high score file.
  436. Should you wish to allow each user to have their own high score file, you can
  437. do this (either with the .INI file, SETUP.EXE, or command-line parameters).
  438.     If you specify NUL as the high score file name, Ultris just won't write
  439. a high score file, so if you don't want the high scores saved, here's your
  440. solution (Of course, it's neater if you just make Ultris.Hgh Read-Only).
  441.     Running multiple copies of Ultris with one central high score file will
  442. (generally) work, but you'll run into problems if a player spends too much time
  443. at the ENTER YOUR NAME screen. Nothing (hopefully) fatal, but just to be safe...
  444. to reset the high scores, delete the high score file (ULTRIS.HGH).
  445.  
  446.  
  447.  
  448. ABOUT THE AUTHOR
  449. ────────────────
  450.  
  451. I'm a 14-year old grade 10 student at Danforth Collegiate & Technical
  452. Instititute. I make games like this in the summer, but I'll only make little
  453. touch-ups during the year; I have a high average I intend to maintain...
  454.     Jonathan Shekter is a grade 11 student at DCTI. He wrote the fast title
  455. screen loader (mine worked but was a lot slower; and the file size was bigger)
  456. in assembly language.
  457.     Everything else in this program was written first in Turbo C++ 2.0,
  458. and, as released, compiled under Turbo C++ 3.0 (added some in-line assembly,
  459. instead of pseudo-assembly).
  460.  
  461.     Thanks to everyone who contributed suggestions for Ultris. Anyone else?
  462.  
  463.  
  464. ___________________________________THE_END______________________________________
  465.